package tech.wetech.admin3.dtos;

import jakarta.annotation.PostConstruct;
import lombok.Data;
import lombok.Value;
import org.springframework.stereotype.Component;
import tech.wetech.admin3.config.WxV3PayConfig;

@Data
//@Component    // 该注解表示该类会被Spring容器扫描并装配,在这里使用会报错！！
public class NativePayParamsDto {
  private AmountDto amount;  // 订单金额信息
  private String appid;   // 应用ID
  private String mchid;   // 商户号
  private String description;   // 商品描述
  private String notify_url;    // 支付成功回调通知地址
  private String out_trade_no;  // 商户订单号

  public NativePayParamsDto(String out_trade_no, Integer total ,String description, String notify_url) {
    this.amount = new AmountDto(total, "CNY");
    this.appid = WxV3PayConfig.appId;  // 设置默认值
    this.mchid = WxV3PayConfig.mchId;  // 设置默认值
    this.description = description;  // 设置默认值
    this.notify_url = notify_url;
    this.out_trade_no = out_trade_no;
  }

}
